home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / v cisle / acehtml / acehtmlfreeware.exe / scriptdef / Line Scroller.sd < prev    next >
INI File  |  2004-06-28  |  2KB  |  105 lines

  1. [SUBJECT]
  2. Description=Single line news ticker with smooth scrolling motion
  3. ImageIndex=-1
  4. Folder=Text Effects
  5.  
  6.  
  7. [HEAD_TEXT]
  8. ;<!-- Original:  Ernst Straka (ernst.straka@central-europe.basf.org) -->
  9. ;<!-- Web Site:  http://www.rs-systems.at/straka -->
  10. ;
  11. ;<!-- This script and many more are available free online at -->
  12. ;<!-- The JavaScript Source!! http://javascript.internet.com -->
  13. ;
  14. ;<script language="JavaScript1.2">
  15. ;<!-- Begin
  16. ;var l1 =   0; // left of ticker in pixel, or 0 to position relative
  17. ;var t1 =   0; // top of ticker in pixel, or 0 to position relative
  18. ;var w1 = `width`; // width of ticker in pixel
  19. ;var ie = document.all ? true : false;
  20. ;var first = true;
  21. ;var l2 = l1 + w1;
  22. ;var l3 = l1 - l2;
  23. ;var l = l2;
  24. ;function tickinit() {
  25. ;if (ie) {
  26. ;if (l1 == 0 && t1 == 0) {
  27. ;pos = document.all['tickpos'];
  28. ;l1 = getLeft(pos);
  29. ;t1 = getTop(pos);
  30. ;}
  31. ;ticktext.style.posTop = t1;
  32. ;}
  33. ;else {
  34. ;if (l1 == 0 && t1 == 0) {
  35. ;pos = document.anchors['tickpos'];
  36. ;l1 = pos.x;
  37. ;t1 = pos.y;
  38. ;}
  39. ;document.ticktext.pageY = t1;
  40. ;}
  41. ;l2 = l1 + w1;
  42. ;l3 = l1 - l2;
  43. ;l = l2;
  44. ;setInterval('tick()', 10);
  45. ;}
  46. ;function getLeft(ll) {
  47. ;if (ll.offsetParent)
  48. ;return (ll.offsetLeft + getLeft(ll.offsetParent));
  49. ;else 
  50. ;return (ll.offsetLeft);
  51. ;}
  52. ;function getTop(ll) {
  53. ;if (ll.offsetParent)
  54. ;return (ll.offsetTop + getTop(ll.offsetParent));
  55. ;else
  56. ;return (ll.offsetTop);
  57. ;}
  58. ;function tick() {
  59. ;l = l - 0.5;
  60. ;if (l < l3) l = l2;
  61. ;cl = l1 - l;
  62. ;cr = l2 - l;
  63. ;if (ie) {
  64. ;ticktext.style.posLeft = l;
  65. ;ticktext.style.posTop = t1;
  66. ;ticktext.style.clip = "rect(auto "+cr+"px auto "+cl+"px)";
  67. ;if (first) ticktext.style.visibility = "visible";
  68. ;}
  69. ;else {
  70. ;document.ticktext.pageX = l;
  71. ;document.ticktext.clip.left = cl;
  72. ;document.ticktext.clip.right = cr;
  73. ;if (first) document.ticktext.visibility = "show";
  74. ;}
  75. ;first = false;
  76. ;}
  77. ;//  End -->
  78. ;</script>
  79.  
  80.  
  81.  
  82.  
  83. [BODY_TAG]
  84. ;onLoad="tickinit()"
  85.  
  86.  
  87.  
  88. [BODY_TEXT]
  89. ;<a name="tickpos"></a>
  90. ;<div id="ticktext" style="position:absolute;font-family:arial;font-size:14pt;visibility:hidden;">
  91. ;<nobr>`message`</nobr>
  92. ;</div>
  93.  
  94.  
  95.  
  96. [`message`]
  97. Kind=S
  98. Value=Doesn't this message scroller look great?  You can even insert links like this: <a href="http://www.visicommedia.com" target="_blank">Visicom Media</a>  Now it repeats.
  99.  
  100.  
  101. [`width`]
  102. Kind=N
  103. Value=400
  104.  
  105.